
// 配置
export function createVisualEditorConfig() {
    const componentList = [];
    const componentMap = {};

    return {
        componentList,
        componentMap,
        registry: (key, component) => {
            let comp = { ...component, key }
            componentList.push(comp)
            componentMap[key] = comp
        }
    }
}
// const config = createVisualEditorConfig()
// config.registry('input', {
//     preview: () => '输入框',
//     render: () => ''
// })

// 创建一个组件
export function createNewBlock({
    component,
    left,
    top
}) {
    return {
        id: Date.now(),
        top, // 组件的top定位
        left, // 组件的left定位
        componentKey: component.key,// 映射 createVisualEditorConfig 中 componentMap 的 component对象
        adjustPosition: true,// 是否需要调整位置
        focus: false, //是否被选中
    }
}